| Data | Source | Objective |
|---|---|---|
| 2021 Census GeoPackages - G01 | ABS | To collect Population of all suburbs in Melbourne. This is used to calculate incident rate per 100 residents |
| 2021 Census GeoPackages - G02 | ABS | To collect Median weekly rent and Geospatial boundaries of all suburbs in Melbourne |
| Recorded Criminal Incidents | CSA | To collect all criminal incidents recorded in Victoria. This is used to calculate incident rate per 100 residents |
| Consumer Price Index | ABS | To adjust 2021 Census Rent data by adding the percentage growth in CPI of rent in Melbourne between 2021 and 2024 |
| Estimated Resident Population | ABS | To adjust 2021 Census Population data to 2024 |
| Metropolitan Melbourne regions and their local government areas | The State of Victoria Department of Environment, Land, Water and Planning (DELWP) | To visualize and compare data by regions |
Personal notes: If you’re like me and have a pattern of uprooting your life every 2-3 years to move to a new city (or even continent!), you will 100% relate to the pain of finding a decent rental place to call home. As a young female who mostly moves solo, there is always this burning question of “Which part of the city should I stay given my limited budget and the seemingly skyrocketing chaos and crime rate across the globe?”. That is the motivation behind this project, and this is what I was desperately looking for from at least one real estate listing page.
Source code is available here
Business context
Crime rate has been soaring, and several news coverage about stabbings of innocent people in Melbourne have raised public concern. As a result, people has been cautious of where to commute and to reside.
The rentals marketplace team is exploring whether to introduce a Price‑to‑Safety index on Melbourne property listings to help renters and investors understand the trade‑off between rent levels and crime rate in Melbourne. The product team wants to know if suburb‑level data on rent and crime actually yields useful, defensible insights such as regional differences, “underrated” safe‑and‑affordable areas, or “overpriced” suburbs that are no safer than cheaper alternatives.
The key analytics questions are:
- Can we reliably compute suburb‑level measures of rent and crime risk for metropolitan Melbourne that are stable enough to show to end‑users?
- Is there any systematic pattern between rent and crime by region (e.g., West vs East, CBD vs outer suburbs) that would support a Price‑to‑Safety metric?
- Can we identify “value” suburbs (relatively safe for the price) and “overpriced” suburbs (high price but no better safety) in a way that is simple and explainable for use on listing pages and in suburb‑guide content?
The outcome of this project is a recommendation on whether to proceed with a Price‑to‑Safety index, and if so, which metrics and UX patterns (per‑listing badges, suburb rankings, SEO articles) are supported by the data.
Executive summary
This project analyzes Melbourne suburbs using a Price-to-Safety index that blends median weekly rent (60% weight) and crime incident rates (40% weight), categorizing them into four quadrants (Underrated, Overpriced, Premium Safe, Cheap Risk). The analysis found that:
- Clear regional patterns emerge: Inner Metro (CBD) ranks worst—highest rents and crime incidents—while Eastern and Inner South East regions offer superior safety at more reasonable prices.
- Value suburbs cluster in Eastern/Northern areas: These dominate “Underrated” (low rent + low crime), while Inner Metro/Western have higher “Overpriced” proportions (high rent + high crime).
- Facility/data reliability holds: Metrics stable for 75%+ of suburbs (pop ≥1,000) using 2024-adjusted Census + Crime Statistics Agency data.
This analysis can be the foundation of several value-driven applications:
- Listing badges showing suburb Price-to-Safety vs peers
- SEO & GEO articles highlighting Eastern “hidden gems” vs CBD risks
- Interactive data app for suburb comparison with adjustable rent/safety weights
Methodology
Data collection
Table 1 summarizes data I collected for this analysis. There are three key data points I need for this analysis, namely rent price by suburb, crime rate by surburb and geospatial boundary of each suburb.
I collected rent price data from 2021 Census GeoPackages - Table G02, where Median weekly rent is provided (2021). While there are more recent sources of rental prices available, they are either less comprehensive, often missing data on outer areas, or locked behind paywall. 2021 Census is the most complete data source on rental price with true open access. However, since my analysis is anchored in 2024, yet the data is from 2021, I need to adjust rent data using the 2021 and 2024 consumer-price index (CPI) provided by Australia Bureau of Statitistics (2025a).
To calculate the crime rate, defined as incident rate per 100 residents, I needed data on crimes and population in Melbourne. I collected data on all criminal incidents in 2024 from Victoria’s Crime Statistics Agency (CSA). CSA collects recorded crime from Victoria Police to process and release to the public every quarter, thus, is the most up-to-date and official data source on Victoria crimes. Regarding population data, I collected it from 2021 Census GeoPackages - Table G01 (2021). Similar to rental data, this data is from 2021, thus, needed adjusting by annual population growth rate, which is calculated from Estimated Resident Population (ERP) provided by ABS (2025b).
The 2021 Census GeoPackages also offer geospatial data on suburb level, called Suburbs and Localities (SALs). I use this data to visualize two key variables on a map.
All data from ABS are licensed under Creative Commons Attribution 4.0 International licence, and data from CSA are licensed under Creative Commons Attribution 3.0 Australia license (2025c; n.d.)
Calculation and assumptions
Price-to-Safety index
Price-to-Safety index is calculated as a weighted average of suburb-level weekly rent (60%) and incident rate (40%). This percentage indicates the relative importance of each factor to the overall index.
\[ \text{Price-to-Safety index} = 0.6 \times \text{Median weekly rent} + 0.4 \times \text{Incident rate} \]
Estimate Median weekly rent for 2024
Median weekly rent in 2024 is calculated by multiple 2021 Census median weekly rent by Rent growth rate, which is defined as percentage change in CPI between 2021 and 2024.
\[ \text{Median weekly rent in 2024} = \text{Median weekly rent in 2021} \times (1 + \text{CPI in 2021}/\text{CPI in 2024}) \]
Assumptions: CPI is an estimate on State level, including both metropolitan and regional areas. I assume this is a good reflection of how rental price changes within Melbourne metropolitan areas.
Calculate Incident rate per 100 residents
\[ \text{Incident rate per 100 residents} = \frac{\text{incident counts}}{\text{population in 2024}} \times 100 \]
Estimate Population for 2024
Population in 2024 is calculated by multiplying 2021 Census population by Population growth rate between 2021 and 2024.
\[ \text{Population in 2024} = \text{Population in 2021} \times (1 + \text{ERP in 2024}/\text{ERP in 2021}) \]
Assumptions: While 2024 estimated population exists, they are not presented by suburb. Therefore, I need to calculate the population growth rate between 2021 and 2024 by assuming the reliability of this population estimate.
Harmonising suburbs and local government areas between Census data and CSA data
Assumption: There exists multiple suburbs that extend to more than one local government area (LGA) and metropolitan region, creating duplications when merging CSA data with Census data. This is because CSA data is presented by suburbs and LGAs, while Census data is presented by suburbs only. While this does not impact any calculation, it creates duplication during visualization.
Therefore, where duplications among extended suburbs happen, I keep the first entry and assume that the suburb only belongs to one LGAs or metropolitan region.
Suburb category based on Weekly rent and Incident rate
Looking into the relative impact of rent and incident rate, I decided to categorize suburbs into 4 quadrants:
- Underrated: Rent is lower than the median rent of alls suburbs, and incident rate is lower than the median incident rate of all suburbs.
- Overpriced: Rent is higher than the median rent of all suburbs, and incident rate is higher than the median incident rate of all suburbs.
- Premium Safe: Rent is higher than the median rent of all suburbs, and incident rate is lower than the median incident rate of all suburbs.
- Cheap Risk: Rent is lower than the median rent of all suburbs, and incident rate is higher than the median incident rate of all suburbs.

Key findings
Systematic differences in rent and crime risk exists across regions: Melbourne CBD (Inner Metro Region) ranks lowest in both affordability and safety, while the East trumps.
No strong negative rent-safety link overall but clear regional clusters: inner/metro pay premium for location not safety.
- The city (Inner Metro Region) is where the most incidents were recorded, while the rent here is second highest. As seen in Figure 1, most of its suburbs belong to the upper right quadrant where both rent and incident rates are higher than state median.
- The more affluent areas (Inner South East and Eastern) have the highest Price-to-Safety index. Inner South East is home of the most affluent suburbs, i.e., Kooyong, Kew, Brighton, etc. Eastern is generally known for the higher middle class, reflecting in cheaper rents compared to Inner South East and Inner Metro Region, while maintaining superiorly low incident rates.
The best bet for Value suburbs (low rent, high safety) is in Eastern and Northern regions

- Eastern and Southern have the highest percentage of suburbs categorized as “Value”. This is where renters are most likely to find the best deals.
- The Western and Inner Metro region are not as preferred given the higher composition of “Not worth it” and “Overpriced” suburbs.
Explore the metrics on each suburb
The map and table below helps users look for metrics of specific suburbs. These visualization can assist the production of SEO articles, listing pages or landing pages where users can quickly assess one suburb over another.
Recommendation
Price-to-Safety index is a valuable tool to offer to users to help them make informed decisions on where to live given the distinct differences in rent and crime risk across Melbourne suburbs. This tool can complement their search, and help them find the hidden gems and dangers of the city.
There are several ways to put this tool to production:
- As a widget/tag on a listing: Users can quickly assess the safety and afforability of a listing’s suburb and compare it to the surrounding areas when browsing through listings.
- As a SEO and GEO on-page content to draw traffic
- As a data app with interactive dashboards and calculators: Users interactively explore their options, and adjust the weights of different factors (rent vs safety) to find the best areas based on their preferences.
Possible avenues for future projects
- Build data pipeline to have the data product reproducible with new data updates from sources
- Include new factors to the index, e.g., distance to points of interest, availability of public transports, etc.